package hello;

/**
 * Created with IntelliJIDEA.
 * Description:
 * User: ASUS
 * Date: 2025/9/11
 * Time: 21:44
 */
public class StringSearchDemo {
    public static void main(String[] args) {
        String text = "Hello, welcome to the world of Java!";

        // int length(): 获取字符串的长度（字符数量）
        int len = text.length();
        System.out.println("字符串长度: " + len);

        // char charAt(int index): 获取指定索引位置的字符。索引从0开始。
        char c = text.charAt(7); // 获取索引为7的字符
        System.out.println("索引7的字符是: " + c);

        // int indexOf(String str): 查找子串第一次出现的索引，如果不存在则返回-1
        int index1 = text.indexOf("welcome");
        System.out.println("'welcome' 第一次出现的索引: " + index1);

        // int indexOf(String str, int fromIndex): 从指定索引开始查找
        int index2 = text.indexOf("o", 10); // 从索引10开始查找 'o'
        System.out.println("从索引10开始，'o' 第一次出现的索引: " + index2);

        // int lastIndexOf(String str): 查找子串最后一次出现的索引
        int index3 = text.lastIndexOf("o");
        System.out.println("'o' 最后一次出现的索引: " + index3);

        // boolean contains(CharSequence s): 判断是否包含指定的字符序列
        boolean hasJava = text.contains("Java");
        System.out.println("是否包含 'Java': " + hasJava);

        // boolean startsWith(String prefix): 判断是否以指定前缀开始
        boolean startsWithHello = text.startsWith("Hello");
        System.out.println("是否以 'Hello' 开头: " + startsWithHello);

        // boolean endsWith(String suffix): 判断是否以指定后缀结束
        boolean endsWithExclamation = text.endsWith("!");
        System.out.println("是否以 '!' 结尾: " + endsWithExclamation);

        // boolean isEmpty(): 判断字符串长度是否为0
        String emptyStr = "";
        String notEmptyStr = "abc";
        System.out.println("'' 是否为空: " + emptyStr.isEmpty());
        System.out.println("'abc' 是否为空: " + notEmptyStr.isEmpty());
    }
}

